package com.atguigu.spzx.user.mapper;

import com.atguigu.spzx.model.entity.h5.UserCollect;
import com.atguigu.spzx.model.entity.h5.UserInfo;
import com.atguigu.spzx.model.entity.order.OrderItem;
import com.atguigu.spzx.model.entity.product.ProductSku;
import com.atguigu.spzx.model.vo.h5.UserCollectVo;

import java.util.List;

/**
 * @ClassName: UserInfoMapper
 * @Package: com.atguigu.spzx.user.mapper
 * @Description
 * @Author 孤妤
 * @Date: 2023/12/19 11:52
 */
public interface UserInfoMapper {
    // 查询用户名是否重复
    UserInfo selectUsernameByUsername(String username);
    // 满足条件注册成功
    void insertUserRegist(UserInfo userInfoRegist);
    // 修改用户登录ip与日期
    void updateUserInfo(UserInfo userInfo);
    // 根据据用户名获取用户
    UserInfo selectUserInfoByUsername(String username);
    // 查询商品是否被收藏
    UserCollect selectIsCollect(Integer skuId);
    // 收藏商品
    void insertCollect(Integer skuId,Long userId);
    // 取消收藏商品
    void deleteCancelCollect(Integer skuId);
    // 查询我的收藏
    List<UserCollectVo> selectUserCollectPage(Long userId);
    // 查询我的浏览历史
    List<UserCollectVo> selectUserBrowseHistoryPage(Long userId);
}
